home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / INIT_3_Main.txt < prev    next >
Text File  |  1991-09-12  |  46KB  |  823 lines

  1. start:
  2. 00000000  4E56 FF40                link       A6, -0x00C0
  3. 00000004  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4. 00000008  4205                     clr.b      D5
  5. 0000000A  7009                     moveq.l    D0, 0x09
  6. 0000000C  3238 0B22                move.w     D1, [0x00000B22 /* HWCfgFlags */]
  7. 00000010  E061                     asr        D1.w, D0
  8. 00000012  7801                     moveq.l    D4, 0x01
  9. 00000014  C841                     and.w      D4, D1
  10. 00000016  4246                     clr.w      D6
  11. 00000018  41FA FFE6                lea.l      A0, [PC - 0x1A /* 00000000, value 0x4E56FF40 */]
  12. 0000001C  A128                     syscall    RecoverHandle, flags=1
  13. 0000001E  2D48 FFFC                move.l     [A6 - 0x4], A0
  14. 00000022  7002                     moveq.l    D0, 0x02
  15. 00000024  41EE FFEC                lea.l      A0, [A6 - 0x14]
  16. 00000028  A090                     syscall    SysEnvirons
  17. 0000002A  4A40                     tst.w      D0
  18. 0000002C  6600 01D2                bne        +0x1D4 /* 00000200 */
  19. 00000030  0C6E 0600 FFF0           cmpi.w     [A6 - 0x10], 0x600
  20. 00000036  6F00 01C8                ble        +0x1CA /* 00000200 */
  21. 0000003A  1038 028E                move.b     D0, [0x0000028E /* ROM85 */]
  22. 0000003E  4880                     ext.w      D0
  23. 00000040  323C 00C0                move.w     D1, 0xC0
  24. 00000044  C200                     and.b      D1, D0
  25. 00000046  6706                     beq        +0x8 /* 0000004E */
  26. 00000048  7C03                     moveq.l    D6, 0x03
  27. 0000004A  6000 01B4                bra        +0x1B6 /* 00000200 */
  28. label0000004E:
  29. 0000004E  303C AB1D                move.w     D0, 0xAB1D
  30. 00000052  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  31. 00000054  2D48 FF44                move.l     [A6 - 0xBC], A0
  32. 00000058  303C 009F                move.w     D0, 0x9F
  33. 0000005C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  34. 0000005E  202E FF44                move.l     D0, [A6 - 0xBC]
  35. 00000062  B1C0                     cmpa.l     A0, D0
  36. 00000064  6606                     bne        +0x8 /* 0000006C */
  37. 00000066  7C03                     moveq.l    D6, 0x03
  38. 00000068  6000 0196                bra        +0x198 /* 00000200 */
  39. label0000006C:
  40. 0000006C  303C A0AD                move.w     D0, 0xA0AD
  41. 00000070  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  42. 00000072  2D48 FF40                move.l     [A6 - 0xC0], A0
  43. 00000076  303C 009F                move.w     D0, 0x9F
  44. 0000007A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  45. 0000007C  202E FF40                move.l     D0, [A6 - 0xC0]
  46. 00000080  B1C0                     cmpa.l     A0, D0
  47. 00000082  6606                     bne        +0x8 /* 0000008A */
  48. 00000084  7C04                     moveq.l    D6, 0x04
  49. 00000086  6000 0178                bra        +0x17A /* 00000200 */
  50. label0000008A:
  51. 0000008A  558F                     subq.l     A7, 2
  52. 0000008C  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  53. 00000092  486E FFE8                pea.l      [A6 - 0x18]
  54. 00000096  4EBA 0556                jsr        [PC + 0x556 /* 000005EE */]
  55. 0000009A  4A5F                     tst.w      [A7]+
  56. 0000009C  6606                     bne        +0x8 /* 000000A4 */
  57. 0000009E  7C02                     moveq.l    D6, 0x02
  58. 000000A0  6000 015E                bra        +0x160 /* 00000200 */
  59. label000000A4:
  60. 000000A4  558F                     subq.l     A7, 2
  61. 000000A6  2F3C 6370 6E74           move.l     -[A7], 0x63706E74 /* 'cpnt' */
  62. 000000AC  486E FFE8                pea.l      [A6 - 0x18]
  63. 000000B0  4EBA 053C                jsr        [PC + 0x53C /* 000005EE */]
  64. 000000B4  4A5F                     tst.w      [A7]+
  65. 000000B6  6716                     beq        +0x18 /* 000000CE */
  66. 000000B8  7000                     moveq.l    D0, 0x00
  67. 000000BA  2F00                     move.l     -[A7], D0
  68. 000000BC  4EBA 0240                jsr        [PC + 0x240 /* 000002FE */]
  69. 000000C0  4A40                     tst.w      D0
  70. 000000C2  584F                     addq.w     A7, 4
  71. 000000C4  6706                     beq        +0x8 /* 000000CC */
  72. 000000C6  7C05                     moveq.l    D6, 0x05
  73. 000000C8  6000 0136                bra        +0x138 /* 00000200 */
  74. label000000CC:
  75. 000000CC  7A01                     moveq.l    D5, 0x01
  76. label000000CE:
  77. 000000CE  558F                     subq.l     A7, 2
  78. 000000D0  2F3C 6963 6D70           move.l     -[A7], 0x69636D70 /* 'icmp' */
  79. 000000D6  486E FFE8                pea.l      [A6 - 0x18]
  80. 000000DA  4EBA 0512                jsr        [PC + 0x512 /* 000005EE */]
  81. 000000DE  4A5F                     tst.w      [A7]+
  82. 000000E0  6716                     beq        +0x18 /* 000000F8 */
  83. 000000E2  7001                     moveq.l    D0, 0x01
  84. 000000E4  2F00                     move.l     -[A7], D0
  85. 000000E6  4EBA 0216                jsr        [PC + 0x216 /* 000002FE */]
  86. 000000EA  4A40                     tst.w      D0
  87. 000000EC  584F                     addq.w     A7, 4
  88. 000000EE  6706                     beq        +0x8 /* 000000F6 */
  89. 000000F0  7C06                     moveq.l    D6, 0x06
  90. 000000F2  6000 010C                bra        +0x10E /* 00000200 */
  91. label000000F6:
  92. 000000F6  7A01                     moveq.l    D5, 0x01
  93. label000000F8:
  94. 000000F8  4A05                     tst.b      D5
  95. 000000FA  6738                     beq        +0x3A /* 00000134 */
  96. 000000FC  558F                     subq.l     A7, 2
  97. 000000FE  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  98. 00000104  A80D                     syscall    Count1Resources
  99. 00000106  3E1F                     move.w     D7, [A7]+
  100. 00000108  6026                     bra        +0x28 /* 00000130 */
  101. label0000010A:
  102. 0000010A  598F                     subq.l     A7, 4
  103. 0000010C  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  104. 00000112  3F07                     move.w     -[A7], D7
  105. 00000114  A80E                     syscall    Get1IndResource/Get1IxResource
  106. 00000116  285F                     movea.l    A4, [A7]+
  107. 00000118  558F                     subq.l     A7, 2
  108. 0000011A  A9AF                     syscall    ResError
  109. 0000011C  4A5F                     tst.w      [A7]+
  110. 0000011E  660E                     bne        +0x10 /* 0000012E */
  111. 00000120  598F                     subq.l     A7, 4
  112. 00000122  2F0C                     move.l     -[A7], A4
  113. 00000124  7001                     moveq.l    D0, 0x01
  114. 00000126  3F00                     move.w     -[A7], D0
  115. 00000128  7012                     moveq.l    D0, 0x12
  116. 0000012A  A82A                     syscall    ComponentDispatch
  117. 0000012C  584F                     addq.w     A7, 4
  118. label0000012E:
  119. 0000012E  5347                     subq.w     D7, 1
  120. label00000130:
  121. 00000130  4A47                     tst.w      D7
  122. 00000132  66D6                     bne        -0x28 /* 0000010A */
  123. label00000134:
  124. 00000134  700A                     moveq.l    D0, 0x0A
  125. 00000136  2F00                     move.l     -[A7], D0
  126. 00000138  4EBA 01C4                jsr        [PC + 0x1C4 /* 000002FE */]
  127. 0000013C  4A40                     tst.w      D0
  128. 0000013E  584F                     addq.w     A7, 4
  129. 00000140  6706                     beq        +0x8 /* 00000148 */
  130. 00000142  7C08                     moveq.l    D6, 0x08
  131. 00000144  6000 00BA                bra        +0xBC /* 00000200 */
  132. label00000148:
  133. 00000148  7007                     moveq.l    D0, 0x07
  134. 0000014A  2F00                     move.l     -[A7], D0
  135. 0000014C  4EBA 01B0                jsr        [PC + 0x1B0 /* 000002FE */]
  136. 00000150  4A40                     tst.w      D0
  137. 00000152  584F                     addq.w     A7, 4
  138. 00000154  6706                     beq        +0x8 /* 0000015C */
  139. 00000156  7C08                     moveq.l    D6, 0x08
  140. 00000158  6000 00A6                bra        +0xA8 /* 00000200 */
  141. label0000015C:
  142. 0000015C  4EBA 0186                jsr        [PC + 0x186 /* 000002E4 */]
  143. 00000160  4A00                     tst.b      D0
  144. 00000162  663C                     bne        +0x3E /* 000001A0 */
  145. 00000164  4A04                     tst.b      D4
  146. 00000166  6614                     bne        +0x16 /* 0000017C */
  147. 00000168  7019                     moveq.l    D0, 0x19
  148. 0000016A  2F00                     move.l     -[A7], D0
  149. 0000016C  4EBA 0190                jsr        [PC + 0x190 /* 000002FE */]
  150. 00000170  4A40                     tst.w      D0
  151. 00000172  584F                     addq.w     A7, 4
  152. 00000174  6706                     beq        +0x8 /* 0000017C */
  153. 00000176  7C07                     moveq.l    D6, 0x07
  154. 00000178  6000 0086                bra        +0x88 /* 00000200 */
  155. label0000017C:
  156. 0000017C  701A                     moveq.l    D0, 0x1A
  157. 0000017E  2F00                     move.l     -[A7], D0
  158. 00000180  4EBA 017C                jsr        [PC + 0x17C /* 000002FE */]
  159. 00000184  4A40                     tst.w      D0
  160. 00000186  584F                     addq.w     A7, 4
  161. 00000188  6704                     beq        +0x6 /* 0000018E */
  162. 0000018A  7C07                     moveq.l    D6, 0x07
  163. 0000018C  6072                     bra        +0x74 /* 00000200 */
  164. label0000018E:
  165. 0000018E  4878 0401                push.l     0x401
  166. 00000192  4EBA 016A                jsr        [PC + 0x16A /* 000002FE */]
  167. 00000196  4A40                     tst.w      D0
  168. 00000198  584F                     addq.w     A7, 4
  169. 0000019A  6704                     beq        +0x6 /* 000001A0 */
  170. 0000019C  7C07                     moveq.l    D6, 0x07
  171. 0000019E  6060                     bra        +0x62 /* 00000200 */
  172. label000001A0:
  173. 000001A0  4A04                     tst.b      D4
  174. 000001A2  6612                     bne        +0x14 /* 000001B6 */
  175. 000001A4  701E                     moveq.l    D0, 0x1E
  176. 000001A6  2F00                     move.l     -[A7], D0
  177. 000001A8  4EBA 0154                jsr        [PC + 0x154 /* 000002FE */]
  178. 000001AC  4A40                     tst.w      D0
  179. 000001AE  584F                     addq.w     A7, 4
  180. 000001B0  6704                     beq        +0x6 /* 000001B6 */
  181. 000001B2  7C07                     moveq.l    D6, 0x07
  182. 000001B4  604A                     bra        +0x4C /* 00000200 */
  183. label000001B6:
  184. 000001B6  4EBA 0182                jsr        [PC + 0x182 /* 0000033A */]
  185. 000001BA  4A40                     tst.w      D0
  186. 000001BC  6704                     beq        +0x6 /* 000001C2 */
  187. 000001BE  7C08                     moveq.l    D6, 0x08
  188. 000001C0  603E                     bra        +0x40 /* 00000200 */
  189. label000001C2:
  190. 000001C2  7A01                     moveq.l    D5, 0x01
  191. 000001C4  4A05                     tst.b      D5
  192. 000001C6  671C                     beq        +0x1E /* 000001E4 */
  193. 000001C8  4878 0402                push.l     0x402
  194. 000001CC  4EBA 0130                jsr        [PC + 0x130 /* 000002FE */]
  195. 000001D0  4A40                     tst.w      D0
  196. 000001D2  584F                     addq.w     A7, 4
  197. 000001D4  6704                     beq        +0x6 /* 000001DA */
  198. 000001D6  7C08                     moveq.l    D6, 0x08
  199. 000001D8  6026                     bra        +0x28 /* 00000200 */
  200. label000001DA:
  201. 000001DA  7028                     moveq.l    D0, 0x28
  202. 000001DC  2F00                     move.l     -[A7], D0
  203. 000001DE  4EBA 011E                jsr        [PC + 0x11E /* 000002FE */]
  204. 000001E2  584F                     addq.w     A7, 4
  205. label000001E4:
  206. 000001E4  4A05                     tst.b      D5
  207. 000001E6  670E                     beq        +0x10 /* 000001F6 */
  208. 000001E8  7023                     moveq.l    D0, 0x23
  209. 000001EA  2F00                     move.l     -[A7], D0
  210. 000001EC  7201                     moveq.l    D1, 0x01
  211. 000001EE  2F01                     move.l     -[A7], D1
  212. 000001F0  4EBA 00CC                jsr        [PC + 0xCC /* 000002BE */]
  213. 000001F4  504F                     addq.w     A7, 8
  214. label000001F6:
  215. 000001F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  216. 000001FA  A02A                     syscall    HUnlock
  217. 000001FC  6000 00B6                bra        +0xB8 /* 000002B4 */
  218. label00000200:
  219. 00000200  7023                     moveq.l    D0, 0x23
  220. 00000202  2F00                     move.l     -[A7], D0
  221. 00000204  7200                     moveq.l    D1, 0x00
  222. 00000206  2F01                     move.l     -[A7], D1
  223. 00000208  4EBA 00B4                jsr        [PC + 0xB4 /* 000002BE */]
  224. 0000020C  4A46                     tst.w      D6
  225. 0000020E  504F                     addq.w     A7, 8
  226. 00000210  6700 00A2                beq        +0xA4 /* 000002B4 */
  227. 00000214  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  228. 00000218  A992                     syscall    DetachResource
  229. 0000021A  486E FF98                pea.l      [A6 - 0x68]
  230. 0000021E  3F3C 0080                move.w     -[A7], 0x80
  231. 00000222  7001                     moveq.l    D0, 0x01
  232. 00000224  3F00                     move.w     -[A7], D0
  233. 00000226  4EBA 0380                jsr        [PC + 0x380 /* 000005A8 */]
  234. 0000022A  486E FF48                pea.l      [A6 - 0xB8]
  235. 0000022E  3F3C 0080                move.w     -[A7], 0x80
  236. 00000232  3F06                     move.w     -[A7], D6
  237. 00000234  4EBA 0372                jsr        [PC + 0x372 /* 000005A8 */]
  238. 00000238  41EE FF48                lea.l      A0, [A6 - 0xB8]
  239. 0000023C  5248                     addq.w     A0, 1
  240. 0000023E  43EE FF98                lea.l      A1, [A6 - 0x68]
  241. 00000242  102E FF98                move.b     D0, [A6 - 0x68]
  242. 00000246  4880                     ext.w      D0
  243. 00000248  48C0                     ext.l      D0
  244. 0000024A  D089                     add.l      D0, A1
  245. 0000024C  5280                     addq.l     D0, 1
  246. 0000024E  2240                     movea.l    A1, D0
  247. 00000250  102E FF48                move.b     D0, [A6 - 0xB8]
  248. 00000254  4880                     ext.w      D0
  249. 00000256  48C0                     ext.l      D0
  250. 00000258  A02E                     syscall    BlockMove/BlockMoveData
  251. 0000025A  102E FF48                move.b     D0, [A6 - 0xB8]
  252. 0000025E  D12E FF98                add.b      [A6 - 0x68], D0
  253. 00000262  102E FF98                move.b     D0, [A6 - 0x68]
  254. 00000266  4880                     ext.w      D0
  255. 00000268  D07C 0026                add.w      D0, 0x26 /* '&' */
  256. 0000026C  48C0                     ext.l      D0
  257. 0000026E  A71E                     syscall    NewPtrSysClear, flags=7
  258. 00000270  2648                     movea.l    A3, A0
  259. 00000272  41EE FF98                lea.l      A0, [A6 - 0x68]
  260. 00000276  43EB 0024                lea.l      A1, [A3 + 0x24]
  261. 0000027A  102E FF98                move.b     D0, [A6 - 0x68]
  262. 0000027E  4880                     ext.w      D0
  263. 00000280  5240                     addq.w     D0, 1
  264. 00000282  48C0                     ext.l      D0
  265. 00000284  A02E                     syscall    BlockMove/BlockMoveData
  266. 00000286  70FF                     moveq.l    D0, 0xFFFFFFFF
  267. 00000288  2740 0014                move.l     [A3 + 0x14], D0
  268. 0000028C  41EB 0024                lea.l      A0, [A3 + 0x24]
  269. 00000290  2748 0018                move.l     [A3 + 0x18], A0
  270. 00000294  41FA 0110                lea.l      A0, [PC + 0x110 /* 000003A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  271. 00000298  2748 001C                move.l     [A3 + 0x1C], A0
  272. 0000029C  276E FFFC 0020           move.l     [A3 + 0x20], [A6 - 0x4]
  273. 000002A2  377C 0008 0004           move.w     [A3 + 0x4], 0x8
  274. 000002A8  558F                     subq.l     A7, 2
  275. 000002AA  2F0B                     move.l     -[A7], A3
  276. 000002AC  205F                     movea.l    A0, [A7]+
  277. 000002AE  A05E                     syscall    NMInstall
  278. 000002B0  3E80                     move.w     [A7], D0
  279. 000002B2  544F                     addq.w     A7, 2
  280. label000002B4:
  281. 000002B4  4CEE 18F0 FF28           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xD8]
  282. 000002BA  4E5E                     unlink     A6
  283. 000002BC  4E75                     rts
  284. fn000002BE:
  285. 000002BE  4E56 0000                link       A6, 0
  286. 000002C2  4A6E 000A                tst.w      [A6 + 0xA]
  287. 000002C6  6708                     beq        +0xA /* 000002D0 */
  288. 000002C8  203C FFFF F81C           move.l     D0, 0xFFFFF81C
  289. 000002CE  6006                     bra        +0x8 /* 000002D6 */
  290. label000002D0:
  291. 000002D0  203C FFFF F81A           move.l     D0, 0xFFFFF81A
  292. label000002D6:
  293. 000002D6  3F00                     move.w     -[A7], D0
  294. 000002D8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  295. 000002DC  4EBA 00F6                jsr        [PC + 0xF6 /* 000003D4 */]
  296. 000002E0  4E5E                     unlink     A6
  297. 000002E2  4E75                     rts
  298. fn000002E4:
  299. 000002E4  4E56 FFF0                link       A6, -0x0010
  300. 000002E8  7002                     moveq.l    D0, 0x02
  301. 000002EA  41EE FFF0                lea.l      A0, [A6 - 0x10]
  302. 000002EE  A090                     syscall    SysEnvirons
  303. 000002F0  0C6E 0700 FFF4           cmpi.w     [A6 - 0xC], 0x700
  304. 000002F6  5CC0                     sge        D0
  305. 000002F8  4400                     neg.b      D0
  306. 000002FA  4E5E                     unlink     A6
  307. 000002FC  4E75                     rts
  308. fn000002FE:
  309. 000002FE  4E56 0000                link       A6, 0
  310. 00000302  2F0C                     move.l     -[A7], A4
  311. 00000304  598F                     subq.l     A7, 4
  312. 00000306  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  313. 0000030C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  314. 00000310  A81F                     syscall    Get1Resource
  315. 00000312  285F                     movea.l    A4, [A7]+
  316. 00000314  200C                     move.l     D0, A4
  317. 00000316  6714                     beq        +0x16 /* 0000032C */
  318. 00000318  558F                     subq.l     A7, 2
  319. 0000031A  A9AF                     syscall    ResError
  320. 0000031C  4A5F                     tst.w      [A7]+
  321. 0000031E  660C                     bne        +0xE /* 0000032C */
  322. 00000320  204C                     movea.l    A0, A4
  323. 00000322  A029                     syscall    HLock
  324. 00000324  2054                     movea.l    A0, [A4]
  325. 00000326  4E90                     jsr        [A0]
  326. 00000328  2F0C                     move.l     -[A7], A4
  327. 0000032A  A9A3                     syscall    ReleaseResource
  328. label0000032C:
  329. 0000032C  558F                     subq.l     A7, 2
  330. 0000032E  A9AF                     syscall    ResError
  331. 00000330  301F                     move.w     D0, [A7]+
  332. 00000332  286E FFFC                movea.l    A4, [A6 - 0x4]
  333. 00000336  4E5E                     unlink     A6
  334. 00000338  4E75                     rts
  335. fn0000033A:
  336. 0000033A  4E56 0000                link       A6, 0
  337. 0000033E  48E7 0108                movem.l    -[A7], D7,A4
  338. 00000342  4247                     clr.w      D7
  339. 00000344  598F                     subq.l     A7, 4
  340. 00000346  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  341. 0000034C  7004                     moveq.l    D0, 0x04
  342. 0000034E  3F00                     move.w     -[A7], D0
  343. 00000350  A81F                     syscall    Get1Resource
  344. 00000352  285F                     movea.l    A4, [A7]+
  345. 00000354  200C                     move.l     D0, A4
  346. 00000356  6742                     beq        +0x44 /* 0000039A */
  347. 00000358  558F                     subq.l     A7, 2
  348. 0000035A  A9AF                     syscall    ResError
  349. 0000035C  3E1F                     move.w     D7, [A7]+
  350. 0000035E  663A                     bne        +0x3C /* 0000039A */
  351. 00000360  204C                     movea.l    A0, A4
  352. 00000362  A029                     syscall    HLock
  353. 00000364  558F                     subq.l     A7, 2
  354. 00000366  2054                     movea.l    A0, [A4]
  355. 00000368  4E90                     jsr        [A0]
  356. 0000036A  3E1F                     move.w     D7, [A7]+
  357. 0000036C  6628                     bne        +0x2A /* 00000396 */
  358. 0000036E  558F                     subq.l     A7, 2
  359. 00000370  303C 8001                move.w     D0, 0x8001
  360. 00000374  AAAA                     syscall    QuickTimeDispatch
  361. 00000376  3E1F                     move.w     D7, [A7]+
  362. 00000378  661C                     bne        +0x1E /* 00000396 */
  363. 0000037A  558F                     subq.l     A7, 2
  364. 0000037C  2F0C                     move.l     -[A7], A4
  365. 0000037E  A9A4                     syscall    HomeResFile
  366. 00000380  303C 80E3                move.w     D0, 0x80E3
  367. 00000384  AAAA                     syscall    QuickTimeDispatch
  368. 00000386  598F                     subq.l     A7, 4
  369. 00000388  303C 80E4                move.w     D0, 0x80E4
  370. 0000038C  AAAA                     syscall    QuickTimeDispatch
  371. 0000038E  303C 8002                move.w     D0, 0x8002
  372. 00000392  AAAA                     syscall    QuickTimeDispatch
  373. 00000394  584F                     addq.w     A7, 4
  374. label00000396:
  375. 00000396  2F0C                     move.l     -[A7], A4
  376. 00000398  A9A3                     syscall    ReleaseResource
  377. label0000039A:
  378. 0000039A  3007                     move.w     D0, D7
  379. 0000039C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  380. 000003A2  4E5E                     unlink     A6
  381. 000003A4  4E75                     rts
  382. 000003A6  4E56 0000                link       A6, 0
  383. 000003AA  48E7 0018                movem.l    -[A7], A3,A4
  384. 000003AE  286E 0008                movea.l    A4, [A6 + 0x8]
  385. 000003B2  266C 0020                movea.l    A3, [A4 + 0x20]
  386. 000003B6  558F                     subq.l     A7, 2
  387. 000003B8  2F0C                     move.l     -[A7], A4
  388. 000003BA  205F                     movea.l    A0, [A7]+
  389. 000003BC  A05F                     syscall    NMRemove
  390. 000003BE  3E80                     move.w     [A7], D0
  391. 000003C0  204C                     movea.l    A0, A4
  392. 000003C2  A01F                     syscall    DisposPtr/DisposePtr
  393. 000003C4  204B                     movea.l    A0, A3
  394. 000003C6  A02A                     syscall    HUnlock
  395. 000003C8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  396. 000003CE  4E5E                     unlink     A6
  397. 000003D0  2E9F                     move.l     [A7], [A7]+
  398. 000003D2  4E75                     rts
  399. fn000003D4:
  400. 000003D4  4E56 0000                link       A6, 0
  401. 000003D8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  402. 000003DC  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  403. 000003E2  6732                     beq        +0x34 /* 00000416 */
  404. label000003E4:
  405. 000003E4  42A7                     clr.l      -[A7]
  406. 000003E6  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  407. 000003EC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  408. 000003F0  A9A0                     syscall    GetResource
  409. 000003F2  201F                     move.l     D0, [A7]+
  410. 000003F4  671E                     beq        +0x20 /* 00000414 */
  411. 000003F6  2F00                     move.l     -[A7], D0
  412. 000003F8  2040                     movea.l    A0, D0
  413. 000003FA  2050                     movea.l    A0, [A0]
  414. 000003FC  2F08                     move.l     -[A7], A0
  415. 000003FE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  416. 00000402  6100 00FE                bsr        +0x100 /* 00000502 */
  417. 00000406  A9A3                     syscall    ReleaseResource
  418. label00000408:
  419. 00000408  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  420. 0000040C  4E5E                     unlink     A6
  421. 0000040E  205F                     movea.l    A0, [A7]+
  422. 00000410  588F                     addq.l     A7, 4
  423. 00000412  4ED0                     jmp        [A0]
  424. label00000414:
  425. 00000414  60F2                     bra        -0xC /* 00000408 */
  426. label00000416:
  427. 00000416  2078 08A4                movea.l    A0, [0x000008A4 /* MainDevice */]
  428. 0000041A  2050                     movea.l    A0, [A0]
  429. 0000041C  2068 0016                movea.l    A0, [A0 + 0x16]
  430. 00000420  2050                     movea.l    A0, [A0]
  431. 00000422  42A7                     clr.l      -[A7]
  432. 00000424  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  433. 00000428  AA1E                     syscall    GetCIcon
  434. 0000042A  201F                     move.l     D0, [A7]+
  435. 0000042C  67B6                     beq        -0x48 /* 000003E4 */
  436. 0000042E  2F00                     move.l     -[A7], D0
  437. 00000430  2F00                     move.l     -[A7], D0
  438. 00000432  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  439. 00000436  6100 014A                bsr        +0x14C /* 00000582 */
  440. 0000043A  AA25                     syscall    DisposeCIcon/DisposCIcon
  441. 0000043C  60CA                     bra        -0x34 /* 00000408 */
  442. 0000043E  5368 6F77                subq.w     [A0 + 0x6F77], 1
  443. 00000442  494E                     chk.w      D4, A6
  444. 00000444  4954                     chk.w      D4, [A4]
  445. 00000446  2062                     movea.l    A0, -[A2]
  446. 00000448  7920                     moveq.l    D4, 0x20
  447. 0000044A  5061                     addq.w     -[A1], 8
  448. 0000044C  756C                     moveq.l    D2, 0x6C
  449. 0000044E  204D                     movea.l    A0, A5
  450. 00000450  6572                     bcs        +0x74 /* 000004C4 */
  451. 00000452  6365                     bls        +0x67 /* 000004B9 */
  452. 00000454  7200                     moveq.l    D1, 0x00
  453. 00000456  436F 7079                chk.w      D1, [A7 + 0x7079]
  454. 0000045A  7269                     moveq.l    D1, 0x69
  455. 0000045C  6768                     beq        +0x6A /* 000004C6 */
  456. 0000045E  7420                     moveq.l    D2, 0x20
  457. 00000460  3139 3837 2D31           move.w     -[A0], [0x38372D31]
  458. 00000466  3938 3800                move.w     -[A4], [0x00003800]
  459. 0000046A  5665                     addq.w     -[A5], 3
  460. 0000046C  7273                     moveq.l    D1, 0x73
  461. 0000046E  696F                     bvs        +0x71 /* 000004DF */
  462. 00000470  6E20                     bgt        +0x22 /* 00000492 */
  463. 00000472  6F66                     ble        +0x68 /* 000004DA */
  464. 00000474  2037 2F31 352F 3838      move.l     D0, [[A7 + 0x352F3838 + D2 * 8]]
  465. fn0000047C:
  466. 0000047C  2D78 0904 FFFC           move.l     [A6 - 0x4], [0x00000904 /* CurrentA5 */]
  467. 00000482  4BEE FFF8                lea.l      A5, [A6 - 0x8]
  468. 00000486  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  469. 0000048A  486E FFF4                pea.l      [A6 - 0xC]
  470. 0000048E  A86E                     syscall    InitGraf
  471. 00000490  486E FEA8                pea.l      [A6 - 0x158]
  472. // begin alternate branch 00000492-00000496
  473. label00000492:
  474. 00000492  FEA8 A86F                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  475. // end alternate branch 00000492-00000496
  476. label00000492: // (misaligned)
  477. 00000494  A86F                     syscall    OpenPort
  478. 00000496  3038 092C                move.w     D0, [0x0000092C]
  479. 0000049A  E358                     rol        D0.w, 1
  480. 0000049C  0A40 1021                xori.w     D0, 0x1021
  481. 000004A0  B078 092E                cmp.w      D0, [0x0000092E]
  482. 000004A4  6706                     beq        +0x8 /* 000004AC */
  483. 000004A6  31FC 0008 092C           move.w     [0x0000092C], 0x8
  484. label000004AC:
  485. 000004AC  41EE FEA8                lea.l      A0, [A6 - 0x158]
  486. 000004B0  3028 000C                move.w     D0, [A0 + 0xC]
  487. 000004B4  0440 0028                subi.w     D0, 0x28 /* '(' */
  488. 000004B8  4840                     swap.w     D0
  489. 000004BA  3038 092C                move.w     D0, [0x0000092C]
  490. 000004BE  2D40 FF22                move.l     [A6 - 0xDE], D0
  491. 000004C2  2D40 FF26                move.l     [A6 - 0xDA], D0
  492. // begin alternate branch 000004C4-000004C6
  493. label000004C4:
  494. 000004C4  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  495. // end alternate branch 000004C4-000004C6
  496. label000004C4: // (misaligned)
  497. label000004C6:
  498. 000004C6  066E 0020 FF28           addi.w     [A6 - 0xD8], 0x20 /* ' ' */
  499. 000004CC  066E 0020 FF26           addi.w     [A6 - 0xDA], 0x20 /* ' ' */
  500. 000004D2  4E75                     rts
  501. fn000004D4:
  502. 000004D4  3038 092C                move.w     D0, [0x0000092C]
  503. 000004D8  322E 0008                move.w     D1, [A6 + 0x8]
  504. // begin alternate branch 000004DA-000004DE
  505. label000004DA:
  506. 000004DA  0008 6A04                ori.b      A0, 0x4
  507. // end alternate branch 000004DA-000004DE
  508. label000004DA: // (misaligned)
  509. 000004DC  6A04                     bpl        +0x6 /* 000004E2 */
  510. 000004DE  323C 0028                move.w     D1, 0x28 /* '(' */
  511. label000004E2:
  512. 000004E2  D041                     add.w      D0, D1
  513. 000004E4  31C0 092C                move.w     [0x0000092C], D0
  514. 000004E8  E358                     rol        D0.w, 1
  515. 000004EA  0A40 1021                xori.w     D0, 0x1021
  516. 000004EE  31C0 092E                move.w     [0x0000092E], D0
  517. 000004F2  486E FEA8                pea.l      [A6 - 0x158]
  518. 000004F6  A87D                     syscall    ClosePort
  519. 000004F8  2A6E FFFC                movea.l    A5, [A6 - 0x4]
  520. 000004FC  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  521. 00000500  4E75                     rts
  522. fn00000502:
  523. 00000502  4E56 FEA8                link       A6, -0x0158
  524. 00000506  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  525. 0000050A  6100 FF70                bsr        -0x8E /* 0000047C */
  526. 0000050E  266E 000A                movea.l    A3, [A6 + 0xA]
  527. 00000512  49EE FF14                lea.l      A4, [A6 - 0xEC]
  528. 00000516  288B                     move.l     [A4], A3
  529. 00000518  0694 0000 0080           addi.l     [A4], 0x80
  530. 0000051E  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  531. 00000524  42AC 0006                clr.l      [A4 + 0x6]
  532. 00000528  397C 0020 000A           move.w     [A4 + 0xA], 0x20 /* ' ' */
  533. 0000052E  397C 0020 000C           move.w     [A4 + 0xC], 0x20 /* ' ' */
  534. 00000534  2F0C                     move.l     -[A7], A4
  535. 00000536  45EE FEA8                lea.l      A2, [A6 - 0x158]
  536. 0000053A  486A 0002                pea.l      [A2 + 0x2]
  537. 0000053E  487A 003A                pea.l      [PC + 0x3A /* 0000057A, value 0x0, cstring "" */]
  538. 00000542  486E FF22                pea.l      [A6 - 0xDE]
  539. 00000546  3F3C 0003                move.w     -[A7], 0x3
  540. 0000054A  42A7                     clr.l      -[A7]
  541. 0000054C  A8EC                     syscall    CopyBits
  542. 0000054E  0494 0000 0080           subi.l     [A4], 0x80
  543. 00000554  2F0C                     move.l     -[A7], A4
  544. 00000556  486A 0002                pea.l      [A2 + 0x2]
  545. 0000055A  487A 001E                pea.l      [PC + 0x1E /* 0000057A, value 0x0, cstring "" */]
  546. 0000055E  486E FF22                pea.l      [A6 - 0xDE]
  547. 00000562  3F3C 0001                move.w     -[A7], 0x1
  548. 00000566  42A7                     clr.l      -[A7]
  549. 00000568  A8EC                     syscall    CopyBits
  550. 0000056A  6100 FF68                bsr        -0x96 /* 000004D4 */
  551. 0000056E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  552. 00000572  4E5E                     unlink     A6
  553. 00000574  205F                     movea.l    A0, [A7]+
  554. 00000576  5C8F                     addq.l     A7, 6
  555. 00000578  4ED0                     jmp        [A0]
  556. 0000057A  0000 0000                ori.b      D0, 0x0
  557. 0000057E  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  558. fn00000582:
  559. 00000582  4E56 FEA8                link       A6, -0x0158
  560. 00000586  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  561. 0000058A  6100 FEF0                bsr        -0x10E /* 0000047C */
  562. 0000058E  486E FF22                pea.l      [A6 - 0xDE]
  563. 00000592  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  564. 00000596  AA1F                     syscall    PlotCIcon
  565. 00000598  6100 FF3A                bsr        -0xC4 /* 000004D4 */
  566. 0000059C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  567. 000005A0  4E5E                     unlink     A6
  568. 000005A2  205F                     movea.l    A0, [A7]+
  569. 000005A4  5C8F                     addq.l     A7, 6
  570. 000005A6  4ED0                     jmp        [A0]
  571. fn000005A8:
  572. 000005A8  4E56 0000                link       A6, 0
  573. 000005AC  594F                     subq.w     A7, 4
  574. 000005AE  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  575. 000005B4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  576. 000005B8  A9A0                     syscall    GetResource
  577. 000005BA  226E 000C                movea.l    A1, [A6 + 0xC]
  578. 000005BE  4211                     clr.b      [A1]
  579. 000005C0  201F                     move.l     D0, [A7]+
  580. 000005C2  6722                     beq        +0x24 /* 000005E6 */
  581. 000005C4  2040                     movea.l    A0, D0
  582. 000005C6  2050                     movea.l    A0, [A0]
  583. 000005C8  3018                     move.w     D0, [A0]+
  584. 000005CA  322E 0008                move.w     D1, [A6 + 0x8]
  585. 000005CE  6716                     beq        +0x18 /* 000005E6 */
  586. 000005D0  B240                     cmp.w      D1, D0
  587. 000005D2  6212                     bhi        +0x14 /* 000005E6 */
  588. 000005D4  7000                     moveq.l    D0, 0x00
  589. label000005D6:
  590. 000005D6  5341                     subq.w     D1, 1
  591. 000005D8  6706                     beq        +0x8 /* 000005E0 */
  592. 000005DA  1018                     move.b     D0, [A0]+
  593. 000005DC  D1C0                     add.l      A0, D0
  594. 000005DE  60F6                     bra        -0x8 /* 000005D6 */
  595. label000005E0:
  596. 000005E0  1010                     move.b     D0, [A0]
  597. 000005E2  5240                     addq.w     D0, 1
  598. 000005E4  A02E                     syscall    BlockMove/BlockMoveData
  599. label000005E6:
  600. 000005E6  4E5E                     unlink     A6
  601. 000005E8  205F                     movea.l    A0, [A7]+
  602. 000005EA  508F                     addq.l     A7, 8
  603. 000005EC  4ED0                     jmp        [A0]
  604. fn000005EE:
  605. 000005EE  4E56 0000                link       A6, 0
  606. 000005F2  203C 0000 A89F           move.l     D0, 0xA89F
  607. 000005F8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  608. 000005FA  2F08                     move.l     -[A7], A0
  609. 000005FC  203C 0000 A0AD           move.l     D0, 0xA0AD
  610. 00000602  A346                     syscall    GetOSTrapAddress, flags=3
  611. 00000604  B1DF                     cmpa.l     A0, [A7]+
  612. 00000606  670E                     beq        +0x10 /* 00000616 */
  613. 00000608  202E 000C                move.l     D0, [A6 + 0xC]
  614. 0000060C  A1AD                     syscall    Gestalt, flags=1
  615. 0000060E  226E 0008                movea.l    A1, [A6 + 0x8]
  616. 00000612  2288                     move.l     [A1], A0
  617. 00000614  6026                     bra        +0x28 /* 0000063C */
  618. label00000616:
  619. 00000616  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000064E, value 0x76657273 'vers', cstring "vers" */]
  620. 0000061A  303C EA51                move.w     D0, 0xEA51
  621. 0000061E  222E 000C                move.l     D1, [A6 + 0xC]
  622. label00000622:
  623. 00000622  B298                     cmp.l      D1, [A0]+
  624. 00000624  6706                     beq        +0x8 /* 0000062C */
  625. 00000626  4A98                     tst.l      [A0]+
  626. 00000628  6712                     beq        +0x14 /* 0000063C */
  627. 0000062A  60F6                     bra        -0x8 /* 00000622 */
  628. label0000062C:
  629. 0000062C  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000064E, value 0x76657273 'vers', cstring "vers" */]
  630. 00000630  D3D0                     add.l      A1, [A0]
  631. 00000632  4ED1                     jmp        [A1]
  632. label00000634:
  633. 00000634  226E 0008                movea.l    A1, [A6 + 0x8]
  634. 00000638  2280                     move.l     [A1], D0
  635. 0000063A  4240                     clr.w      D0
  636. label0000063C:
  637. 0000063C  3D40 0010                move.w     [A6 + 0x10], D0
  638. 00000640  4E5E                     unlink     A6
  639. 00000642  205F                     movea.l    A0, [A7]+
  640. 00000644  508F                     addq.l     A7, 8
  641. 00000646  4ED0                     jmp        [A0]
  642. label00000648:
  643. 00000648  303C EA52                move.w     D0, 0xEA52
  644. 0000064C  60EE                     bra        -0x10 /* 0000063C */
  645. 0000064E  7665                     moveq.l    D3, 0x65
  646. 00000650  7273                     moveq.l    D1, 0x73
  647. 00000652  0000 0060                ori.b      D0, 0x60 /* '`' */
  648. 00000656  6D61                     blt        +0x63 /* 000006B9 */
  649. 00000658  6368                     bls        +0x6A /* 000006C2 */
  650. 0000065A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  651. 0000065E  7379                     moveq.l    D1, 0x79
  652. 00000660  7376                     moveq.l    D1, 0x76
  653. 00000662  0000 0088                ori.b      D0, 0x88
  654. 00000666  7072                     moveq.l    D0, 0x72
  655. 00000668  6F63                     ble        +0x65 /* 000006CD */
  656. 0000066A  0000 0092                ori.b      D0, 0x92
  657. 0000066E  6670                     bne        +0x72 /* 000006E0 */
  658. 00000670  7520                     moveq.l    D2, 0x20
  659. 00000672  0000 009E                ori.b      D0, 0x9E
  660. 00000676  7164                     moveq.l    D0, 0x64
  661. 00000678  2020                     move.l     D0, -[A0]
  662. 0000067A  0000 00E8                ori.b      D0, 0xE8
  663. 0000067E  6B62                     bmi        +0x64 /* 000006E2 */
  664. 00000680  6420                     bcc        +0x22 /* 000006A2 */
  665. 00000682  0000 011A                ori.b      D0, 0x1A
  666. 00000686  6174                     bsr        +0x76 /* 000006FC */
  667. 00000688  6C6B                     bge        +0x6D /* 000006F5 */
  668. 0000068A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  669. 0000068E  6D6D                     blt        +0x6F /* 000006FD */
  670. 00000690  7520                     moveq.l    D2, 0x20
  671. 00000692  0000 0164                ori.b      D0, 0x64 /* 'd' */
  672. 00000696  7261                     moveq.l    D1, 0x61
  673. 00000698  6D20                     blt        +0x22 /* 000006BA */
  674. 0000069A  0000 0188                ori.b      D0, 0x88
  675. 0000069E  6C72                     bge        +0x74 /* 00000712 */
  676. 000006A0  616D                     bsr        +0x6F /* 0000070F */
  677. label000006A2:
  678. 000006A2  0000 0188                ori.b      D0, 0x88
  679. 000006A6  0000 0000                ori.b      D0, 0x0
  680. 000006AA  0000 0000                ori.b      D0, 0x0
  681. 000006AE  7001                     moveq.l    D0, 0x01
  682. 000006B0  6082                     bra        -0x7C /* 00000634 */
  683. 000006B2  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  684. 000006B6  7004                     moveq.l    D0, 0x04
  685. 000006B8  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  686. // begin alternate branch 000006BA-000006C2
  687. label000006BA:
  688. 000006BA  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  689. // end alternate branch 000006BA-000006C2
  690. label000006BA: // (misaligned)
  691. 000006BE  6712                     beq        +0x14 /* 000006D2 */
  692. 000006C0  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  693. // begin alternate branch 000006C2-000006C8
  694. label000006C2:
  695. 000006C2  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  696. // end alternate branch 000006C2-000006C8
  697. label000006C2: // (misaligned)
  698. 000006C6  6604                     bne        +0x6 /* 000006CC */
  699. 000006C8  5240                     addq.w     D0, 1
  700. 000006CA  6006                     bra        +0x8 /* 000006D2 */
  701. label000006CC:
  702. 000006CC  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  703. 000006D0  5C80                     addq.l     D0, 6
  704. label000006D2:
  705. 000006D2  6000 FF60                bra        -0x9E /* 00000634 */
  706. 000006D6  7000                     moveq.l    D0, 0x00
  707. 000006D8  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  708. 000006DC  6000 FF56                bra        -0xA8 /* 00000634 */
  709. label000006E0:
  710. 000006E0  7000                     moveq.l    D0, 0x00
  711. label000006E2:
  712. 000006E2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  713. 000006E6  5240                     addq.w     D0, 1
  714. 000006E8  6000 FF4A                bra        -0xB4 /* 00000634 */
  715. 000006EC  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  716. 000006F2  6738                     beq        +0x3A /* 0000072C */
  717. 000006F4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  718. 000006FA  6734                     beq        +0x36 /* 00000730 */
  719. fn000006FC:
  720. 000006FC  204F                     movea.l    A0, A7
  721. 000006FE  F280 0000                fnop
  722. 00000702  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  723. 00000704  3017                     move.w     D0, [A7]
  724. 00000706  2E48                     movea.l    A7, A0
  725. 00000708  0C40 1F18                cmpi.w     D0, 0x1F18
  726. 0000070C  6716                     beq        +0x18 /* 00000724 */
  727. 0000070E  0C40 3F18                cmpi.w     D0, 0x3F18
  728. label00000712:
  729. 00000712  6710                     beq        +0x12 /* 00000724 */
  730. 00000714  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  731. 00000718  670E                     beq        +0x10 /* 00000728 */
  732. 0000071A  0C40 1F38                cmpi.w     D0, 0x1F38
  733. 0000071E  6708                     beq        +0xA /* 00000728 */
  734. 00000720  7000                     moveq.l    D0, 0x00
  735. 00000722  600E                     bra        +0x10 /* 00000732 */
  736. label00000724:
  737. 00000724  7001                     moveq.l    D0, 0x01
  738. 00000726  600A                     bra        +0xC /* 00000732 */
  739. label00000728:
  740. 00000728  7002                     moveq.l    D0, 0x02
  741. 0000072A  6006                     bra        +0x8 /* 00000732 */
  742. label0000072C:
  743. 0000072C  7003                     moveq.l    D0, 0x03
  744. 0000072E  6002                     bra        +0x4 /* 00000732 */
  745. label00000730:
  746. 00000730  7000                     moveq.l    D0, 0x00
  747. label00000732:
  748. 00000732  6000 FF00                bra        -0xFE /* 00000634 */
  749. 00000736  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  750. 0000073C  6E1C                     bgt        +0x1E /* 0000075A */
  751. 0000073E  303C A89F                move.w     D0, 0xA89F
  752. 00000742  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  753. 00000744  2408                     move.l     D2, A0
  754. 00000746  203C 0000 AB03           move.l     D0, 0xAB03
  755. 0000074C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  756. 0000074E  203C 0000 0100           move.l     D0, 0x100
  757. 00000754  B488                     cmp.l      D2, A0
  758. 00000756  6606                     bne        +0x8 /* 0000075E */
  759. 00000758  600A                     bra        +0xC /* 00000764 */
  760. label0000075A:
  761. 0000075A  7000                     moveq.l    D0, 0x00
  762. 0000075C  6006                     bra        +0x8 /* 00000764 */
  763. label0000075E:
  764. 0000075E  203C 0000 0200           move.l     D0, 0x200
  765. label00000764:
  766. 00000764  6000 FECE                bra        -0x130 /* 00000634 */
  767. 00000768  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  768. 0000076C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000784, value 0x3130B02 */]
  769. 00000770  2248                     movea.l    A1, A0
  770. label00000772:
  771. 00000772  1218                     move.b     D1, [A0]+
  772. 00000774  6700 FED2                beq        -0x12C /* 00000648 */
  773. 00000778  B200                     cmp.b      D1, D0
  774. 0000077A  66F6                     bne        -0x8 /* 00000772 */
  775. 0000077C  91C9                     sub.l      A0, A1
  776. 0000077E  2008                     move.l     D0, A0
  777. 00000780  6000 FEB2                bra        -0x14C /* 00000634 */
  778. 00000784  0313                     btst       [A3], D1
  779. 00000786  0B02                     btst       D2, D5
  780. 00000788  0106                     btst       D6, D0
  781. 0000078A  0704                     btst       D4, D3
  782. 0000078C  0508                     btst       A0, D2
  783. 0000078E  0900                     btst       D0, D4
  784. 00000790  7000                     moveq.l    D0, 0x00
  785. 00000792  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  786. 00000796  6B16                     bmi        +0x18 /* 000007AE */
  787. 00000798  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  788. 0000079C  0201 000F                andi.b     D1, 0xF
  789. 000007A0  0C01 0001                cmpi.b     D1, 0x1
  790. 000007A4  6608                     bne        +0xA /* 000007AE */
  791. 000007A6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  792. 000007AA  1028 0007                move.b     D0, [A0 + 0x7]
  793. label000007AE:
  794. 000007AE  6000 FE84                bra        -0x17A /* 00000634 */
  795. 000007B2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  796. 000007B8  6D16                     blt        +0x18 /* 000007D0 */
  797. 000007BA  7000                     moveq.l    D0, 0x00
  798. 000007BC  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  799. 000007C0  0C00 0001                cmpi.b     D0, 0x1
  800. 000007C4  670C                     beq        +0xE /* 000007D2 */
  801. 000007C6  0C00 0003                cmpi.b     D0, 0x3
  802. 000007CA  6D04                     blt        +0x6 /* 000007D0 */
  803. 000007CC  5340                     subq.w     D0, 1
  804. 000007CE  6002                     bra        +0x4 /* 000007D2 */
  805. label000007D0:
  806. 000007D0  7000                     moveq.l    D0, 0x00
  807. label000007D2:
  808. 000007D2  6000 FE60                bra        -0x19E /* 00000634 */
  809. 000007D6  303C A89F                move.w     D0, 0xA89F
  810. 000007DA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  811. 000007DC  2408                     move.l     D2, A0
  812. 000007DE  203C 0000 A88F           move.l     D0, 0xA88F
  813. 000007E4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  814. 000007E6  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  815. 000007EA  B488                     cmp.l      D2, A0
  816. 000007EC  670A                     beq        +0xC /* 000007F8 */
  817. 000007EE  598F                     subq.l     A7, 4
  818. 000007F0  3F3C 0016                move.w     -[A7], 0x16
  819. 000007F4  A88F                     syscall    OSDispatch
  820. 000007F6  201F                     move.l     D0, [A7]+
  821. label000007F8:
  822. 000007F8  6000 FE3A                bra        -0x1C4 /* 00000634 */
  823.